<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://server.soap.xhive.com/" targetNamespace="http://server.soap.xhive.com/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="abortCheckOut" type="tns:abortCheckOut" />
  <xs:element name="abortCheckOutResponse" type="tns:abortCheckOutResponse" />
  <xs:element name="addLabel" type="tns:addLabel" />
  <xs:element name="addLabelResponse" type="tns:addLabelResponse" />
  <xs:element name="checkInDocument" type="tns:checkInDocument" />
  <xs:element name="checkInDocumentResponse" type="tns:checkInDocumentResponse" />
  <xs:element name="checkOutDocument" type="tns:checkOutDocument" />
  <xs:element name="checkOutDocumentResponse" type="tns:checkOutDocumentResponse" />
  <xs:element name="connect" type="tns:connect" />
  <xs:element name="connectResponse" type="tns:connectResponse" />
  <xs:element name="copy" type="tns:copy" />
  <xs:element name="copyResponse" type="tns:copyResponse" />
  <xs:element name="createLibrary" type="tns:createLibrary" />
  <xs:element name="createLibraryResponse" type="tns:createLibraryResponse" />
  <xs:element name="disconnect" type="tns:disconnect" />
  <xs:element name="disconnectResponse" type="tns:disconnectResponse" />
  <xs:element name="executeCustomCode" type="tns:executeCustomCode" />
  <xs:element name="executeCustomCodeResponse" type="tns:executeCustomCodeResponse" />
  <xs:element name="executeXQuery" type="tns:executeXQuery" />
  <xs:element name="executeXQueryResponse" type="tns:executeXQueryResponse" />
  <xs:element name="getAbstractSchema" type="tns:getAbstractSchema" />
  <xs:element name="getAbstractSchemaResponse" type="tns:getAbstractSchemaResponse" />
  <xs:element name="getBlob" type="tns:getBlob" />
  <xs:element name="getBlobResponse" type="tns:getBlobResponse" />
  <xs:element name="getCatalogContents" type="tns:getCatalogContents" />
  <xs:element name="getCatalogContentsResponse" type="tns:getCatalogContentsResponse" />
  <xs:element name="getDocument" type="tns:getDocument" />
  <xs:element name="getDocumentResponse" type="tns:getDocumentResponse" />
  <xs:element name="getGroups" type="tns:getGroups" />
  <xs:element name="getGroupsResponse" type="tns:getGroupsResponse" />
  <xs:element name="getLibraryContents" type="tns:getLibraryContents" />
  <xs:element name="getLibraryContentsResponse" type="tns:getLibraryContentsResponse" />
  <xs:element name="getProperty" type="tns:getProperty" />
  <xs:element name="getPropertyResponse" type="tns:getPropertyResponse" />
  <xs:element name="getVersionInfo" type="tns:getVersionInfo" />
  <xs:element name="getVersionInfoResponse" type="tns:getVersionInfoResponse" />
  <xs:element name="remove" type="tns:remove" />
  <xs:element name="removeLabel" type="tns:removeLabel" />
  <xs:element name="removeLabelResponse" type="tns:removeLabelResponse" />
  <xs:element name="removeResponse" type="tns:removeResponse" />
  <xs:element name="setName" type="tns:setName" />
  <xs:element name="setNameResponse" type="tns:setNameResponse" />
  <xs:element name="setProperty" type="tns:setProperty" />
  <xs:element name="setPropertyResponse" type="tns:setPropertyResponse" />
  <xs:element name="storeBlob" type="tns:storeBlob" />
  <xs:element name="storeBlobResponse" type="tns:storeBlobResponse" />
  <xs:element name="storeDocument" type="tns:storeDocument" />
  <xs:element name="storeDocumentResponse" type="tns:storeDocumentResponse" />
  <xs:complexType name="getProperty">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getPropertyResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getAbstractSchema">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
      <xs:element name="arg3" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getAbstractSchemaResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="checkOutDocument">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="checkOutDocumentResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="copy">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="copyResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:complexType name="getLibraryContents">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element name="arg2" type="xs:boolean" />
      <xs:element name="arg3" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getLibraryContentsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getBlob">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getBlobResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="xs:base64Binary" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="disconnect">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="disconnectResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:complexType name="setName">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setNameResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:complexType name="abortCheckOut">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="abortCheckOutResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:complexType name="remove">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="removeResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:complexType name="connect">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="connectResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="checkInDocument">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
      <xs:element minOccurs="0" name="arg3" type="xs:string" />
      <xs:element minOccurs="0" name="arg4" type="xs:string" />
      <xs:element minOccurs="0" name="arg5" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="checkInDocumentResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:complexType name="getVersionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getVersionInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="storeDocument">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element name="arg2" type="xs:boolean" />
      <xs:element minOccurs="0" name="arg3" type="xs:string" />
      <xs:element minOccurs="0" name="arg4" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="storeDocumentResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:complexType name="getGroups">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getGroupsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="addLabel">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
      <xs:element minOccurs="0" name="arg3" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="addLabelResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:complexType name="executeXQuery">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="executeXQueryResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="executeCustomCode">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="arg2" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="executeCustomCodeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="return" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="createLibrary">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="createLibraryResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:complexType name="removeLabel">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
      <xs:element minOccurs="0" name="arg3" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="removeLabelResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:complexType name="getCatalogContents">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element name="arg2" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getCatalogContentsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getDocument">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
      <xs:element minOccurs="0" name="arg3" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getDocumentResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="storeBlob">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element name="arg2" type="xs:boolean" />
      <xs:element minOccurs="0" name="arg3" nillable="true" type="xs:base64Binary" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="storeBlobResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:complexType name="setProperty">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string" />
      <xs:element minOccurs="0" name="arg1" type="xs:string" />
      <xs:element minOccurs="0" name="arg2" type="xs:string" />
      <xs:element minOccurs="0" name="arg3" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setPropertyResponse">
    <xs:sequence />
  </xs:complexType>
</xs:schema>